import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    user: {
      id: 29
    },//相当于定义的全局变量
    // 存储token
    Authorization: localStorage.getItem('Authorization') ? localStorage.getItem('Authorization') : ''
  },
  mutations: {//同步操作state里的变量
    login(state,obj){
      //重新赋值
      state.user=obj;
    },
    // 修改token，并将token存入localStorage
    changeLogin (state, user) {
      state.Authorization = user.token;
      localStorage.setItem('Authorization', user.token);
    }
  },
  actions: {//异步操作state里的变量
    //动作触发，触发的一定是mutations,不能够直接修改state
    loginAction(context,obj){
      context.commit('login',obj);
    }
  },
  modules: {
  }
})
